home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / xlib04.zip / XPRINTF.C < prev    next >
Text File  |  1992-11-12  |  806b  |  42 lines

  1. #include <stdarg.h>
  2. #include <string.h>
  3. #include "xlib.h"
  4. #include "xrect.h"
  5.  
  6. extern unsigned char CharWidth;
  7. extern unsigned char CharHeight;
  8.  
  9. void x_printf(WORD x, WORD y,WORD ScrnOffs,WORD color,char *ln,...){
  10.   char dlin[100],*dl=dlin;
  11.   char ch;
  12.   va_list ap;
  13.  
  14.   va_start(ap,ln);
  15.   vsprintf(dlin,ln,ap);
  16.   va_end(ap);
  17.  
  18.   while(*dl){
  19.       x_char_put(*dl++,x,y,ScrnOffs,color);
  20.       x+=CharWidth;
  21.   }
  22.  
  23. }
  24.  
  25. void x_bgprintf(WORD x, WORD y,WORD ScrnOffs,WORD fgcolor,
  26.   WORD bgcolor, char *ln,...){
  27.   char dlin[100],*dl=dlin;
  28.   char ch;
  29.   va_list ap;
  30.  
  31.   va_start(ap,ln);
  32.   vsprintf(dlin,ln,ap);
  33.   va_end(ap);
  34.  
  35.   while(*dl){
  36.       x_rect_fill(x,y,x+CharWidth,y+CharHeight,ScrnOffs,bgcolor);
  37.       x_char_put(*dl++,x,y,ScrnOffs,fgcolor);
  38.       x+=CharWidth;
  39.   }
  40.  
  41. }
  42.